package com.tt.payee.enums;

import org.apache.commons.lang3.StringUtils;


/**
 * @author  zhaochongsen
 * @Description
 * @date  2020/5/18 10:24
 */
public class EnumUtils {
	
    /**
     	* 返回指定编码的'枚举'
     * @param code
     */
    public static <T extends BaseEnum> T getEnumBycode(Class<T> clazz, Integer code) {
        if(code==null) return null;
    	for(T _enum : clazz.getEnumConstants())
            if(code == _enum.getCode())
                return _enum;
        return null;
    }

    /**
 	 * 返回指定描述的'枚举'
     * @param desc
     */
    public static <T extends BaseEnum> T getEnumByName(Class<T> clazz, String desc) {
    	if(StringUtils.isBlank(desc)) return null;
    	for(T _enum : clazz.getEnumConstants())
            if(_enum.getName().equals(desc))
                return _enum;
        return null;
    }
    
}
